package com.kb5173.search.index.service;

import com.kb5173.framework.dataaccess.pagination.GenericPage;
import com.kb5173.search.common.entity.GoodsEO;

import java.util.List;

/**
 * @author Chengfei.Sun
 */
public interface IIndexService {
    /**
     * 搜索
     *
     * @param gameName   游戏名称
     * @param gameArea   游戏区
     * @param gameServer 游戏服
     * @param type       分类
     * @param keyword    关键字
     * @param pageSize
     * @param pageNub
     * @return
     */
    GenericPage<GoodsEO> search(String gameName, String gameArea, String gameServer, String type,
                                String keyword, Integer pageSize, Integer pageNub);

    /**
     * 操作索引
     * @param optionType 操作类型
     * @param goodsEO
     */
    void optionDocument(Integer optionType, GoodsEO goodsEO);

    /**
     * 保存索引
     *
     * @param goodsEO
     */
    void saveDocument(GoodsEO goodsEO);

    /**
     * 更新索引
     * @param goodsEO
     */
    void updateDocument(GoodsEO goodsEO);

    /**
     * 删除索引
     *
     * @param indexIdList
     */
    void deleteDocumentByIds(List<String> indexIdList);
}
